---
layout: default
---

  <!-- Announcement we can keep for 1 month or more. I remove it and re-add it from time to time. -->
  <p class="announce">
   📹 <a href="https://www.udemy.com/course/common-lisp-programming/?couponCode=SUNNY-WINTER-2023">NEW! Learn Lisp in videos and support our contributors with this 60% discount.</a> Recently added: the condition system.
  </p>
  <p class="announce-neutral">
   📕 <a href="/cl-cookbook/#download-in-epub">Get the EPUB and PDF</a>
  </p>


<div id="content"
  {{ content }}

  <p class="page-source">
    Page source: <a href="https://github.com/LispCookbook/cl-cookbook/blob/master/{{ page.path }}">{{ page.path }}</a>
  </p>
</div>

<script type="text/javascript">

 // Don't write the TOC on the index.
 if (window.location.pathname != "/cl-cookbook/") {
   $("#toc").toc({
     content: "#content",  // will ignore the first h1 with the site+page title.
     headings: "h1,h2,h3,h4"});
 }

 $("#two-cols + ul").css({
   "column-count": "2",
 });
 $("#contributors + ul").css({
   "column-count": "4",
 });
</script>
